# _*_ coding: UTF-8 _*_
# @Time     :2023-11-7 11:17
# @Author   :Yunlian Zeng
# @File     :run.py.py


import unittest

# #构建测试集
# #discover(目录,模式/匹配规则)：在指定目录中，匹配相应的py文件
# suite = unittest.defaultTestLoader.discover('./','ddt_excel.py')
#
# #执行测试
# runner = unittest.TextTestRunner()
# runner.run(suite)


import unittest, time
from unittestreport import TestRunner

# 实例化测试套件
# 构建测试集， pattern='test*.py', 执行以test开头的所有py文件
suite = unittest.defaultTestLoader.discover('./cases/', pattern='test_login_ddt.py')

file_name = 'HtmlReport_%s.html' % time.strftime('%Y-%m-%d %H-%M-%S')   #文件名
runner = TestRunner(suite=suite,
                    filename=file_name,     #文件名
                    report_dir="./report/",         #文件路径
                    title='小微系统测试报告',        #报告标题
                    tester='测试员名字',         #测试执行人
                    desc="小微项目测试生成的报告",     #报告的描述
                    templates=2             #模板, 有3套, 可以分别=1/2/3
                    )
# runner.run()        #生成测试报告

#多线程: thread_count=2, 执行失败的测试用例的重跑次数count=3,  重跑测试用例的间隔时间interval=3
runner.run(thread_count=2, count=2, interval=3)

runner.send_email(host='smtp.163.com',
                  port=465,
                  user='huizhidongli_test@163.com',
                  password='FAPYYIARIMIBBQZU', #注意: 不是登陆密码,应该是授权码，获取授权码: 设置-POP3/SMTP/IMAP-开启服务
                  to_addrs=['huizhidongli_test@163.com'])



